import router from './router'
import store from './store'
// import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
// import { getToken } from '@/utils/auth' // get token from cookie
// import getPageTitle from '@/utils/get-page-title'

NProgress.configure({ showSpinner: false }) // NProgress Configuration

const whiteList = ['/login'] // no redirect whitelist

// 路由守卫
router.beforeEach((to, from, next) => {
  try {
    // 记录上一次的路由，部分需要使用 go(-1) 的页面做判断，防止陷入死循环
    sessionStorage.setItem('routerFormPath', from.path)
  } catch (e) {
    console.log(e);
  }

  // let meta = to.meta || {}

  // 动态 title，这里应要求关闭
  // if (meta.title) {
  //   document.title = to.meta.title
  // }

  if (store.getters.is_login) {
    // if (meta.roles) {
    //   if (meta.roles && !meta.roles.includes(store.getters.roles)) {
    //     MessageBox.alert('您不能访问此页面', '提示', {
    //       confirmButtonText: '确定',
    //       callback: () => {
    //         next({ ...from })
    //       }
    //     });
    //   } else {
    //     next()
    //   }
    // } else {
    //   next()
    // }
    next()
  } else {
    if (whiteList.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }
})

